CentOS 6
Sponsored Link

OpenStack Havana - Configure Keystone#2
2013/10/22
 
Add Users or Roles, Services and so on in Keystone.
[1] Load environment variables first.
set value for "SERVICE_TOKEN" from the value "admin_token" in keystone.conf.
[root@dlp ~]#
export SERVICE_TOKEN=admintoken

[root@dlp ~]#
export SERVICE_ENDPOINT=http://10.0.0.30:35357/v2.0/

[2] Add Tenants ( like group )
# add admin tenant

[root@dlp ~]#
keystone tenant-create --name admin --description "Admin Tenant" --enabled true

+-------------+----------------------------------+
|   Property  |              Value               |
+-------------+----------------------------------+
| description |           Admin Tenant           |
|   enabled   |               True               |
|      id     | 97be94660c2043e58fee407bc9cde0d5 |
|     name    |              admin               |
+-------------+----------------------------------+

# add service tenant

[root@dlp ~]#
keystone tenant-create --name service --description "Service Tenant" --enabled true

+-------------+----------------------------------+
|   Property  |              Value               |
+-------------+----------------------------------+
| description |          Service Tenant          |
|   enabled   |               True               |
|      id     | 17867024fb23470f8005a15c6ccfed44 |
|     name    |             service              |
+-------------+----------------------------------+

# confirm settings

[root@dlp ~]#
keystone tenant-list

+----------------------------------+---------+---------+
|                id                |   name  | enabled |
+----------------------------------+---------+---------+
| 97be94660c2043e58fee407bc9cde0d5 |  admin  |   True  |
| 17867024fb23470f8005a15c6ccfed44 | service |   True  |
+----------------------------------+---------+---------+
[3] Add Roles
# add admin role

[root@dlp ~]#
keystone role-create --name admin

+----------+----------------------------------+
| Property |              Value               |
+----------+----------------------------------+
|    id    | 51077b36f67b47e299cfc275157eb5a6 |
|   name   |              admin               |
+----------+----------------------------------+

# add Member role

[root@dlp ~]#
keystone role-create --name Member

+----------+----------------------------------+
| Property |              Value               |
+----------+----------------------------------+
|    id    | e67eabd9c4ff4559b3f3e09666473bc6 |
|   name   |              Member              |
+----------+----------------------------------+

# confirm settings

[root@dlp ~]#
keystone role-list

+----------------------------------+----------+
|                id                |   name   |
+----------------------------------+----------+
| e67eabd9c4ff4559b3f3e09666473bc6 |  Member  |
| 9fe2ff9ee4384b1894a90878d3e92bab | _member_ |
| 51077b36f67b47e299cfc275157eb5a6 |  admin   |
+----------------------------------+----------+
[4] Add Users
# add admin user (set in admin tenant)

[root@dlp ~]#
keystone user-create --tenant admin --name admin --pass adminpassword --enabled true

+----------+----------------------------------+
| Property |              Value               |
+----------+----------------------------------+
|  email   |                                  |
| enabled  |               True               |
|    id    | 279ade4f97014020b0e7855f2f72e40f |
|   name   |              admin               |
| tenantId | 97be94660c2043e58fee407bc9cde0d5 |
+----------+----------------------------------+

# add admin user in admin role

[root@dlp ~]#
keystone user-role-add --user admin --tenant admin --role admin
# add cinder user (set in service tenant)

[root@dlp ~]#
keystone user-create --tenant service --name cinder --pass servicepassword --enabled true

+----------+----------------------------------+
| Property |              Value               |
+----------+----------------------------------+
|  email   |                                  |
| enabled  |               True               |
|    id    | 68fb4adcb2664dcb8747be70a12173ff |
|   name   |              cinder              |
| tenantId | 17867024fb23470f8005a15c6ccfed44 |
+----------+----------------------------------+

# add cinder user in admin role

[root@dlp ~]#
keystone user-role-add --user cinder --tenant service --role admin
# add glance user (set in service tenant)

[root@dlp ~]#
keystone user-create --tenant service --name glance --pass servicepassword --enabled true

+----------+----------------------------------+
| Property |              Value               |
+----------+----------------------------------+
|  email   |                                  |
| enabled  |               True               |
|    id    | ea825d2bae8c4b27bd2fea1186c433bb |
|   name   |              glance              |
| tenantId | 17867024fb23470f8005a15c6ccfed44 |
+----------+----------------------------------+

# add glance user in admin role

[root@dlp ~]#
keystone user-role-add --user glance --tenant service --role admin
# add nova user (set in service tenant))

[root@dlp ~]#
keystone user-create --tenant service --name nova --pass servicepassword --enabled true

+----------+----------------------------------+
| Property |              Value               |
+----------+----------------------------------+
|  email   |                                  |
| enabled  |               True               |
|    id    | 66abd2503a7c40d8b3d6fe9a733787ec |
|   name   |               nova               |
| tenantId | 17867024fb23470f8005a15c6ccfed44 |
+----------+----------------------------------+

# add nova user in admin role

[root@dlp ~]#
keystone user-role-add --user nova --tenant service --role admin
# confirm settings

[root@dlp ~]#
keystone user-list

+----------------------------------+--------+---------+-------+
|                id                |  name  | enabled | email |
+----------------------------------+--------+---------+-------+
| 279ade4f97014020b0e7855f2f72e40f | admin  |   True  |       |
| 68fb4adcb2664dcb8747be70a12173ff | cinder |   True  |       |
| ea825d2bae8c4b27bd2fea1186c433bb | glance |   True  |       |
| 66abd2503a7c40d8b3d6fe9a733787ec |  nova  |   True  |       |
+----------------------------------+--------+---------+-------+
[5] Add entries for services
# add for keystone

[root@dlp ~]#
keystone service-create --name=keystone --type=identity --description="Keystone Identity Service"

+-------------+----------------------------------+
|   Property  |              Value               |
+-------------+----------------------------------+
| description |    Keystone Identity Service     |
|      id     | 90e34600f87043dc95488a5cf6f30118 |
|     name    |             keystone             |
|     type    |             identity             |
+-------------+----------------------------------+

# add for cinder

[root@dlp ~]#
keystone service-create --name=cinder --type=volume --description="Cinder Service"

+-------------+----------------------------------+
|   Property  |              Value               |
+-------------+----------------------------------+
| description |          Cinder Service          |
|      id     | 8214ec203d6e434f8a0eb2687ef7aa0c |
|     name    |              cinder              |
|     type    |              volume              |
+-------------+----------------------------------+

# add for glance

[root@dlp ~]#
keystone service-create --name=glance --type=image --description="Glance Image Service"

+-------------+----------------------------------+
|   Property  |              Value               |
+-------------+----------------------------------+
| description |       Glance Image Service       |
|      id     | d364dd1bb04741ff86a303c36cee4a47 |
|     name    |              glance              |
|     type    |              image               |
+-------------+----------------------------------+

# add for nova

[root@dlp ~]#
keystone service-create --name=nova --type=compute --description="Nova Compute Service"

+-------------+----------------------------------+
|   Property  |              Value               |
+-------------+----------------------------------+
| description |       Nova Compute Service       |
|      id     | 8d2ff23b12144ce3a645aeb85cbbeec3 |
|     name    |               nova               |
|     type    |             compute              |
+-------------+----------------------------------+

# confirm settings

[root@dlp ~]#
keystone service-list

+----------------------------------+----------+----------+---------------------------+
|                id                |   name   |   type   |        description        |
+----------------------------------+----------+----------+---------------------------+
| 8214ec203d6e434f8a0eb2687ef7aa0c |  cinder  |  volume  |       Cinder Service      |
| d364dd1bb04741ff86a303c36cee4a47 |  glance  |  image   |    Glance Image Service   |
| 90e34600f87043dc95488a5cf6f30118 | keystone | identity | Keystone Identity Service |
| 8d2ff23b12144ce3a645aeb85cbbeec3 |   nova   | compute  |    Nova Compute Service   |
+----------------------------------+----------+----------+---------------------------+
[6] Add Endpoints
# define my host

[root@dlp ~]#
export my_host=10.0.0.30
# add endpoint for keystone

[root@dlp ~]#
keystone endpoint-create --region RegionOne \
--service keystone \
--publicurl "http://$my_host:\$(public_port)s/v2.0" \
--internalurl "http://$my_host:\$(public_port)s/v2.0" \
--adminurl "http://$my_host:\$(admin_port)s/v2.0"

+-------------+---------------------------------------+
|   Property  |                 Value                 |
+-------------+---------------------------------------+
|   adminurl  |  http://10.0.0.30:$(admin_port)s/v2.0 |
|      id     |    8abd184835d849c89e2853b1d5e110d5   |
| internalurl | http://10.0.0.30:$(public_port)s/v2.0 |
|  publicurl  | http://10.0.0.30:$(public_port)s/v2.0 |
|    region   |               RegionOne               |
|  service_id |    90e34600f87043dc95488a5cf6f30118   |
+-------------+---------------------------------------+

# add endpoint for cinder

[root@dlp ~]#
keystone endpoint-create --region RegionOne \
--service cinder \
--publicurl "http://$my_host:8776/v1/\$(tenant_id)s" \
--internalurl "http://$my_host:8776/v1/\$(tenant_id)s" \
--adminurl "http://$my_host:8776/v1/\$(tenant_id)s"

+-------------+----------------------------------------+
|   Property  |                 Value                  |
+-------------+----------------------------------------+
|   adminurl  | http://10.0.0.30:8776/v1/$(tenant_id)s |
|      id     |    e1e864f12648435fa7ad1ed4d94729c5    |
| internalurl | http://10.0.0.30:8776/v1/$(tenant_id)s |
|  publicurl  | http://10.0.0.30:8776/v1/$(tenant_id)s |
|    region   |               RegionOne                |
|  service_id |    8214ec203d6e434f8a0eb2687ef7aa0c    |
+-------------+----------------------------------------+

# add endpoint for glance

[root@dlp ~]#
keystone endpoint-create --region RegionOne \
--service glance \
--publicurl "http://$my_host:9292/v1" \
--internalurl "http://$my_host:9292/v1" \
--adminurl "http://$my_host:9292/v1"

+-------------+----------------------------------+
|   Property  |              Value               |
+-------------+----------------------------------+
|   adminurl  |     http://10.0.0.30:9292/v1     |
|      id     | 99a80cd8a9f3495a88bdb9d446735663 |
| internalurl |     http://10.0.0.30:9292/v1     |
|  publicurl  |     http://10.0.0.30:9292/v1     |
|    region   |            RegionOne             |
|  service_id | d364dd1bb04741ff86a303c36cee4a47 |
+-------------+----------------------------------+

# add endpoint for nova

[root@dlp ~]#
keystone endpoint-create --region RegionOne \
--service nova \
--publicurl "http://$my_host:\$(compute_port)s/v1.1/\$(tenant_id)s" \
--internalurl "http://$my_host:\$(compute_port)s/v1.1/\$(tenant_id)s" \
--adminurl "http://$my_host:\$(compute_port)s/v1.1/\$(tenant_id)s"

+-------------+------------------------------------------------------+
|   Property  |                        Value                         |
+-------------+------------------------------------------------------+
|   adminurl  | http://10.0.0.30:$(compute_port)s/v1.1/$(tenant_id)s |
|      id     |           a7358113abe64724a52877ab45dab0f5           |
| internalurl | http://10.0.0.30:$(compute_port)s/v1.1/$(tenant_id)s |
|  publicurl  | http://10.0.0.30:$(compute_port)s/v1.1/$(tenant_id)s |
|    region   |                      RegionOne                       |
|  service_id |           8d2ff23b12144ce3a645aeb85cbbeec3           |
+-------------+------------------------------------------------------+

# confirm settings

[root@dlp ~]#
keystone endpoint-list

+----------------------------------+-----------+
|                id                |   region  |
+----------------------------------+-----------+
| 8abd184835d849c89e2853b1d5e110d5 | RegionOne |
| 99a80cd8a9f3495a88bdb9d446735663 | RegionOne |
| a7358113abe64724a52877ab45dab0f5 | RegionOne |
| e1e864f12648435fa7ad1ed4d94729c5 | RegionOne |
+----------------------------------+-----------+
+------------------------------------------------------+
|                      publicurl                       |
+------------------------------------------------------+
|        http://10.0.0.30:$(public_port)s/v2.0         |
|               http://10.0.0.30:9292/v1               |
| http://10.0.0.30:$(compute_port)s/v1.1/$(tenant_id)s |
|        http://10.0.0.30:8776/v1/$(tenant_id)s        |
+------------------------------------------------------+
+------------------------------------------------------+
|                     internalurl                      |
+------------------------------------------------------+
|        http://10.0.0.30:$(public_port)s/v2.0         |
|               http://10.0.0.30:9292/v1               |
| http://10.0.0.30:$(compute_port)s/v1.1/$(tenant_id)s |
|        http://10.0.0.30:8776/v1/$(tenant_id)s        |
+------------------------------------------------------+
+------------------------------------------------------+
|                       adminurl                       |
+------------------------------------------------------+
|         http://10.0.0.30:$(admin_port)s/v2.0         |
|               http://10.0.0.30:9292/v1               |
| http://10.0.0.30:$(compute_port)s/v1.1/$(tenant_id)s |
|        http://10.0.0.30:8776/v1/$(tenant_id)s        |
+------------------------------------------------------+
+----------------------------------+
|            service_id            |
+----------------------------------+
| 90e34600f87043dc95488a5cf6f30118 |
| d364dd1bb04741ff86a303c36cee4a47 |
| 8d2ff23b12144ce3a645aeb85cbbeec3 |
| 8214ec203d6e434f8a0eb2687ef7aa0c |
+----------------------------------+
 
Tweet